package stdio.costa.imoca.converter;

import com.qq4j.openapi.oauth2.QQ2AccessToken;

import stdio.costa.imoca.model.MocaAccessToken;
import stdio.costa.imoca.utils.Constants;

public class QQAccessToken2MocaAccessToken {

	public static MocaAccessToken convert(QQ2AccessToken qqAccessToken) {
		if (qqAccessToken == null) {
			return null;
		}

		MocaAccessToken mocaAccessToken = new MocaAccessToken();

		mocaAccessToken.setUid(qqAccessToken.getUid());

		mocaAccessToken.setExpiresIn(qqAccessToken.getExpiresIn());

		mocaAccessToken.setRemindIn(qqAccessToken.getRemindIn());

		StringBuffer buffer = new StringBuffer();

		buffer.append(Constants.QQ).append("&")
				.append(mocaAccessToken.getUid()).append("&")
				.append(qqAccessToken.getToken());

		mocaAccessToken.setAccessToken(buffer.toString());

		return mocaAccessToken;
	}
}
